Model-driven Configuration and Deployment of Component Middleware Publisher/Subscriber Services
نویسندگان
چکیده
Though component-based software development is widely accepted in the enterprise business and desktop application domains, developers of distributed real-time and embedded (DRE) systems have encountered limitations with conventional component middleware platforms, such as the CORBA Component Model (CCM) and the Java 2 Enterprise Edition (J2EE). These limitations often preclude developers of DRE systems from fully exploiting the benefits of component software. In particular, while quality of service (QoS)-enabled publisher/subscriber services are available in component middleware platforms, these platforms lack a simple and intuitive way to integrate publisher/subscriber service configurations and deployments. The result is that developers of DRE systems must rely on ad hoc, tedious, and error-prone methods of integrating and deploying publisher/subscriber service configurations in component middleware. This paper makes four contributions to the integration of QoS-enabled publisher/subscriber services in component middleware for use in DRE systems. First, we describe key challenges associated with configuring and deploying publisher/subscriber services in QoS-enabled component middleware. Second, we present a methodology for resolving these challenges based on the Model-Driven Middleware (MDM) paradigm, which is an emerging generative programming technology that integrates model-based software development paradigms with component middleware to resolve software development and validation challenges of large-scale DRE systems. Third, we describe an MDM tool we have developed to automate and simplify the configuration and deployment of publisher/subscriber services in QoS-enabled component middleware applications. Fourth, we evaluate empirically how MDM reduces the amount of handwritten code in developing component applications that utilize publisher/subscriber services. Our results applying MDM to a 50 component avionics mission computing scenario show that MDM dramatically reduces handwritten code via automated configuration of a reusable component framework, while simultaneously eliminating low level accidental complexities incurred in handcrafting 100+ XML-based descriptor files used for configuring the ∗This work was sponsored in part by grants from NSF ITR CCR-0312859, Siemens, and DARPA/AFRL contract #F33615-03-C-4112 real-time publisher/subscriber services.
منابع مشابه
Access control in ultra-large-scale systems using a data-centric middleware
The primary characteristic of an Ultra-Large-Scale (ULS) system is ultra-large size on any related dimension. A ULS system is generally considered as a system-of-systems with heterogeneous nodes and autonomous domains. As the size of a system-of-systems grows, and interoperability demand between sub-systems is increased, achieving more scalable and dynamic access control system becomes an im...
متن کاملModel-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services
Quality of service (QoS)-enabled publish/subscribe services are available in component middleware platforms, such as the CORBA Component Model (CCM). Today, however, these platforms lack a simple and intuitive way to integrate publish/subscribe service configurations and deployments. This paper illustrates how generative model-driven techniques and tools can automate many service configuration ...
متن کاملDesign Architectures and Performance Evaluation of Publisher/Subscriber Services in QoS-enabled Component Middleware∗
The publisher/subscriber communication paradigm, such as the one provided by event-based communication services, is inherently well-suited to support large-scale distributed realtime and embedded (DRE) systems, such as avionics mission computing or distributed audio/video processing. Recent trends indicate that DRE systems are increasingly being developed by means of the component-based softwar...
متن کاملCongestion Control in a Reliable Scalable Message-Oriented Middleware
This paper presents congestion control mechanisms for reliable and scalable message-oriented middleware following the publish/ subscribe communication model. We identify the key requirements of congestion control in this environment, how it differs from congestion control for the Internet, and propose a combination of two congestion control mechanisms, (1) driven by a publisher hosting broker (...
متن کاملModel-driven Engineering of Component Systems
While distributed object computing (DOC) middleware like CORBA and Java RMI were a significant improvement over prior middleware for developing distributed systems, there are significant limitations with DOC middleware. These include the inability to provide multiple alternate views of services on a per-client basis, inability to navigate between interfaces in a standardized fashion, low-level ...
متن کامل